Hadi.s
Hadi.s
آفلاین
0
سلام دوستان یه مشکلی برام پیش اومده اگه لطف کنید کمکم کنید ممنون میشم اون چیزی که میخوام اینه : ماهانه یه فایل اکسس به من میدن که شامل یه سری اطلاعات هست فقط تو هر ماه حقوق و چند تا فیلد دیگه تغییر میکنه من میخوام تو یه فایل اکسس یه کوئری (یا چیز دیگه که بشه باهاش این کارو انجام داد) باشه که وقتی شماره پرسنل یک نفر مشخص رو زدم اطلاعاتشو به ترتیب تو یه Table زیر هم بیاره که مثلا بشه مقایسه کرد آقای X تو هر ماه حقوقش چه مقدار تغییر کرده.. هر ماه هم اون اطلاعات جدیدی که بهم میدن که تو قالب اکسس هست رو میخوام به فایل اصلی اضافه کنم فقط میخوام به ترتیب هر Table که برا ماه مشخص تعریف شده زیر هم بیان جستجومم بر اساس شماره پرسنله. یه عکس هم میزام تقریبا مشخصه توش چی میخوام. یه فایل نمونه هم ضمیمه میزارم اگه دوستان لطف کنید رو همین انجام بدین برام آپلودش کنید واقعا ممنونم خیلی بهش نیاز فوری دارم یه طورایی کارم گیر این فایله . مرسی [img]http://upcity.ir/images2/49012970358269357656.jpg[/img]
پیوست ها:
پاسخ ها (6)
  • پاسخ پذیرفته شده

    پنج شنبه 20 - شهریور - 1393 01:16:33 - #لینک دائمی
    1
    سلام
    من مشکلی توی این برنامه که آپلود کردید نمی بینم .
    اسم رو هم اضافه می کنه ولی محض احتیاط اسم فیلد رو معمولا از کلمات ذخیره شده اکسس استفاده نمی کنند.
    عنوان فیلد نام رو از همین الان که جداولتون زیاد تر نشده از name به FirstName در تمام جداول و پرسش ها تغییر بدید .
    در مورد سوال دومتون هم نه بعیده باز بستگی به دیتا و نحوه ارتباط با اون و تعداد نفرات استفاده کننده همزمان داره ولی در حالت single معمولا با این تعداد مشکلی درست نمی شده .
    با سپاس
    کاویان
    تشکر ها
    پاسخ به درستی کمینه شد نمایش
  • پاسخ پذیرفته شده

    Hadi.s
    Hadi.s
    آفلاین
    یکشنبه 16 - شهریور - 1393 19:30:47 - #لینک دائمی
    1
    سلام آقای کاویان

    واقعا ممنونم به خاطر زحماتتون

    خودم یه کوئری بهش اضافه کردم برای سوال پرسیدن و گرفتن شماره پرسنلی..
    فقط یه مشکلی برام پیش اومده من خودم به Table اضافه کردم ماکرو که اجرا میشه تو Table جدید اضافه میکنه فقط از فیلد ها
    Name رو نمیاره(تو table جدید اسم یه شخص رو اضافه کردم اما اسمش رو نمیاره)

    http://upcity.ir/images2/29561884253897443955.jpg


    یه سوال دیگه: اگه تعداد رکورد های Table ها خیلی زیاد باشه مشکلی پیش میاد؟

    مثلا هر کدوم 3000 تا رکورد باشه هر رکورد هم تقریبا 100 تا فیلد

    وقتی تو اون Table جمع میکنه امکان داره ارورر بده؟؟

    مرسی.
    تشکر ها
    پاسخ به درستی کمینه شد نمایش
  • پاسخ پذیرفته شده

    جمعه 14 - شهریور - 1393 03:14:25 - #لینک دائمی
    1
    سلام
    قبل از فیلتر اول باید یک پایگاه مشترک ایجاد کنیم .
    این برنامه رو دانلود و macro 1 رو اجرا کنید .
    به ازای هر ماه جدید باید یک پرسش مانند بقیه ایجاد کنید و یک خط به ماکرو اضافه کنید .
    با سپاس
    کاویان
    تشکر ها
    پاسخ به درستی کمینه شد نمایش
  • پاسخ پذیرفته شده

    korakamsina
    korakamsina
    آفلاین
    چهارشنبه 12 - شهریور - 1393 17:57:32 - #لینک دائمی
    1
    آقای کاویان
    با سلام
    من روش فیلتر کردن رو پیشنهاد می دهم به نظر شما روش مناسبی هست یا نه ؟
    تشکر ها
    پاسخ به درستی کمینه شد نمایش
  • پاسخ پذیرفته شده

    Hadi.s
    Hadi.s
    آفلاین
    چهارشنبه 12 - شهریور - 1393 16:03:50 - #لینک دائمی
    1
    سلام دوست عزیز

    اگه لطف کنید روش دوم رو برام انجام بدید بی زحمت یه توضیحاتی هم بدید که خواستم بتونم انجامش بدم

    من سربازم باید رو سیستم پ ادگان انجامش بدم اگه نشه پایان دوره بهم نمیدن :))

    خیلی خیلی ممنونم به خاطر زحماتتون.
    تشکر ها
    پاسخ به درستی کمینه شد نمایش
  • پاسخ پذیرفته شده

    دوشنبه 10 - شهریور - 1393 01:01:53 - #لینک دائمی
    1
    سلام
    شما دو راه حل برای انجام این کار دارید :
    راه حل اول استفاده از union query هستش که تمام رکورد ها رو زیر هم دیگه می یاره و تکراری ها رو حذف می کنه وشما می تونید با استفاده از یک فیلد مجازی به عنوان شماره ماه اینها رو از هم تفکیک کنید و جلو حذف مقادیر مشابه رو بگیرید .
    راه حل دوم و بهتر هم اینه که این ها همه رو با یک فیلد مجازی شماره ماه در یک جدول نهایی با استفاده از پرسش append query جمع کنیم و توی اون جدول به هدف برسیم .
    مزیت روش اول عدم ذخیره مجدد داده ها است و عیبش سرعت کم و تغییر پرسش به ازای هر جدول جدیده .
    مزیت روش دوم هم سرعت بالاتر و عیبش ذخیره اطلاعات در دو جدول و وجود مشکل بروز رسانی اینها .
    لطفا یکی از دو روش رو با توجه به کارتون انتخاب کنید تا براتون انجام بشه .
    با سپاس
    کاویان
    تشکر ها
    پاسخ به درستی کمینه شد نمایش
پاسخ شما